package com.szholly.plug.safe.entity.user;

import com.szholly.utils.util.StringUtils;
import com.szholly.data.general.*;

/**
 * 定义组织机构实体
 */
public class OrgEntity extends RowBase {

	private static final long serialVersionUID = -6761703812152402855L;

	/**
	 * 组织结构ID
	 */
	public final static String FIELD_ORGID = "S_ORGID";

	/**
	 * 组织结构编号
	 */
	public final static String FIELD_C_ORGBH = "C_ORGBH";
	
	/**
	 * 组织机构名称
	 */
	public final static String FIELD_C_ORGNAME = "C_ORGNAME";
	
	/**
	 * 组织结构负责人
	 */
	public final static String FIELD_C_ORGOWNER = "C_ORGOWNER";
	
	/**
	 * 组织机构描述
	 */
	public final static String FIELD_C_ORGDES = "C_ORGDES";
	
	/**
	 * 组织机构联系电话
	 */
	public final static String FIELD_C_ORGTEL = "C_ORGTEL";
	
	/**
	 * 父节点id
	 */
	public final static String FIELD_ORGPID = "S_ORGPID";

	/**
	 * 部门排序字段
	 */
	public final static String FIELD_I_ORDER = "I_ORDER";
	
	/**
	 * 机构级别
	 */
	public final static String FIELD_JB = "I_JB";
	
	/**
	 * 是否为叶子节点
	 */
	public final static String FIELD_ISCHILD = "S_ISCHILD";

	/**
	 * 获取机构ID
	 * @return
	 */
	public String getOrgID() {
		return (String)getValue(GlobalDataType.String, FIELD_ORGID);
	}

	/**
	 * 设置机构ID
	 * @param value
	 */
	public void setOrgID(String value) {
		setValue(FIELD_ORGID, value);
	}

	/**
	 * 获取机构编号
	 * @return
	 */
	public String getOrgBH() {
		Object obj = getValue(GlobalDataType.String, FIELD_C_ORGBH);
		if (obj instanceof String) {
			return (String) obj;
		} else {
			return (String) obj;
		}
	}

	/**
	 * 设置机构编号
	 * @param value
	 */
	public void setOrgBH(String value) {
		setValue(FIELD_C_ORGBH, value);
	}

	/**
	 * 获取机构名称
	 * @return
	 */
	public String getOrgName() {
		Object obj = getValue(GlobalDataType.String, FIELD_C_ORGNAME);
		if (obj instanceof String) {
			return (String) obj;
		} else {
			return (String) obj;
		}
	}

	/**
	 * 设置机构名称
	 * @param value
	 */
	public void setOrgName(String value) {
		setValue(FIELD_C_ORGNAME, value);
	}

	/**
	 * 获取机构负责人
	 * @return
	 */
	public String getOrgOwner() {
		Object obj = getValue(GlobalDataType.String, FIELD_C_ORGOWNER);
		if (obj instanceof String) {
			return (String) obj;
		} else {
			return (String) obj;
		}
	}

	/**
	 * 设置机构负责人
	 * @param value
	 */
	public void setOrgOwner(String value) {
		setValue(FIELD_C_ORGOWNER, value);
	}

	/**
	 * 获取机构说明
	 * @return
	 */
	public String getOrgDesc() {
		Object obj = getValue(GlobalDataType.String, FIELD_C_ORGDES);
		if (obj instanceof String) {
			return (String) obj;
		} else {
			return (String) obj;
		}
	}

	/**
	 * 设置机构说明
	 * @param value
	 */
	public void setOrgDesc(String value) {
		setValue(FIELD_C_ORGDES, value);
	}

	/**
	 * 获取机构电话
	 * @return
	 */
	public String getOrgTel() {
		Object obj = getValue(GlobalDataType.String, FIELD_C_ORGTEL);
		if (obj instanceof String) {
			return (String) obj;
		} else {
			return (String) obj;
		}
	}

	/**
	 * 设置机构电话
	 * @param value
	 */
	public void setOrgTel(String value) {
		setValue(FIELD_C_ORGTEL, value);
	}

	/**
	 * 获取机构PID
	 * @return
	 */
	public String getOrgPID() {
		return (String)getValue(GlobalDataType.String, FIELD_ORGPID);
	}

	/**
	 * 设置机构PID
	 * @param value
	 */
	public void setOrgPID(String value) {
		setValue(FIELD_ORGPID, value);
	}

	/**
	 * 获取排序号
	 * @return
	 */
	public int getOrder() {
		return StringUtils.objectToInt(getValue(GlobalDataType.Int32,
				FIELD_I_ORDER));
	}

	/**
	 * 设置排序号
	 * @param value
	 */
	public void setOrder(int value) {
		setValue(FIELD_I_ORDER, value);
	}
}